package com.dd.ent.car.ui.widget.webview;

/**
 * 把方法名称字符串转换成对应的enum值，方便使用switch，
 * jdk1.7支持直接对字符串使用switch，后续如果升级jdk，可以去掉这块逻辑，转换成String常量定义
 * Author:LiuJianSheng
 * Date:2015/12/21
 */
public enum MethodName {
    /**
     * 获取网络类型
     */
    xlGetNetworkInfo,

    /**
     * 检查App是否已安装
     */
    xlCheckAppInstalled,

    /**
     * 显示提示信息
     */
    xlShowToast,

    /**
     * 打开一个URL
     */
    xlOpenUrl,

    /**
     * 获取设备信息
     */
    xlGetAppMetaData,

    /**
     * 添加播放记录，ios点击播放记录会进入详情页
     */
    xlAddPlayRecord,

    /**
     * 添加一个下载任务
     */
    xlAddTask,

    /**
     * 分享指定内容到指定的平台
     */
    xlSocialShare,

    /**
     * 获取用户信息
     */
    xlGetUserInfo,

    /**
     * 发送Http请求
     */
    xlHttpRequestForward,

    /**
     * 网页数据上报接口
     */
    xlReportStatistics,

    /**
     * 显示加载提示框
     */
    xlShowLoading,

    /**
     * 隐藏加载提示框
     */
    xlHideLoading,

    /**
     * 获取页面来源
     */
    xlGetPageFrom,

    /**
     * 播放视频
     */
    xlVideoPlay,
    /**
     * 登出账号
     */
    xlLogout,
    /**
     * 网页回传数据给客户端
     */
    xlSendDataToApp,
    /**
     * 打开本地Activity页面(5.16新增)
     */
    xlOpenLocalPage,
    /**
     * 打开指定的app(5.17新增)
     */
    xlOpenApp,
    /**
     * 支付接口(5.17新增)
     */
    xlPay;


    public static MethodName getMethod(String methodName) {
        try {
            return valueOf(methodName);
        } catch (Exception e) {
            //如果方法不存在，返回null;
            return null;
        }
    }
}
